package com.polaris.live.resp.go_resp

/**
 * EventTrackingDataBean
 *
 * @author Created by lucas on 2024/1/1 08:48
 * @since 1.0.0
 */
data class EventTrackingDataBean(
    /**
     * 应用类型
     */
    val appType: Int,
    /**
     * 平台类型
     */
    val platformType: Int,
    /**
     * 马甲类型
     */
    val variantType: Int,
    /**
     * 事件集合
     */
    val events: List<EventTrackingData>
) {

    data class EventTrackingData(
        /**
         * 事件id
         */
        val eventId: String,
        //----- 设备信息
        /**
         * 唯一标识
         */
        val uniqueId: String?,
        /**
         * 用户id
         */
        val userId: Long?,
        /**
         * 应用版本
         */
        val appVersion: String,
        /**
         * 构建版本
         */
        val buildVersion: Int,
        //----- 事件属性
        /**
         * 入口页面（业务定义）
         */
        val entrancePage: String?,
        /**
         * 页面名称
         */
        val page: String,
        /**
         * 页面id
         */
        val pageUuid: String,
        /**
         * 子事件名称
         */
        val event: String?,
        /**
         * 子事件类型
         */
        val eventType: String?,
        /**
         * 拓展字段，json格式
         */
        val ext: String?,
        /**
         * 事件时间戳
         */
        val eventTimestamp: Long
    )
}